package com.xmtlxx.oms.domain;

import com.xmtlxx.common.core.domain.BaseEntity;
import com.xmtlxx.system.domain.SysOss;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 处置任务信息
 * @author hergreen
 * @TableName T_TASK_DISPOSAL_INFO
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value ="T_TASK_DISPOSAL_INFO")
@Data
public class TaskDisposalInfo extends BaseEntity implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 处置类型
     */
    private String disposalType;

    /**
     * 民警姓名
     */
    private String police;

    /**
     * 民警电话
     */
    private String policeTel;

    /**
     * 人员姓名(发还人,取件人,领取人)
     */
    private String person;

    /**
     * 人员电话(发还人,取件人,领取人)
     */
    private String personTel;

    /**
     * 证件类型(0身份证,1人民警察证)
     */
    private String certType;

    /**
     * 人员证件号码(发还人,取件人,领取人)
     */
    private String personCertNo;

    /**
     * 是否委托他人
     */
    private String isEntrust;

    /**
     * 委托人与当事人关系
     */
    private String entrustRelation;

    /**
     * 是否授权中心处置
     */
    private Integer authCenter;

    /**
     * 不授权原因
     */
    private String remark;

    /**
     * 删除标识
     */
    private String delFlag;

    /**
     * 人员证件图(领取人)
     */
    @TableField(exist = false)
    private List<SysOss> certNoPhotoOss;

    /**
     * 委托授权书
     */
    @TableField(exist = false)
    private List<SysOss> authorizationOss;

    /**
     * 处置清单(发还,销毁,变卖)
     */
    @TableField(exist = false)
    private List<SysOss> disposalListOss;
}